package common.model.po;

import com.baomidou.mybatisplus.annotation.TableName;
import common.model.po.base.BasePo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 物品（包括零件和设备两类）
 *
 * @author 米泽鹏
 * @since 2022-02-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ToString(callSuper = true)
@TableName("g_item")
public class GItem extends BasePo<GItem> {

	private static final long serialVersionUID = 1L;

	/**
	 * 物品名称
	 */
	private String itemName;

	/**
	 * 物品描述
	 */
	private String description;

	/**
	 * 是否是流体：	0-不是	1-是
	 */
	private Integer fluid;

	/**
	 * 最大堆叠数量
	 */
	private Integer stack;

	/**
	 * 能量
	 */
	private Integer energy;

	/**
	 * 资源槽点数
	 */
	private Integer resourceSinkPoints;

	/**
	 * 伤害
	 */
	private Integer damage;

	/**
	 * 是否可以装备：	0-不可以	1-可以
	 */
	private Integer equippable;

	/**
	 * 装备位置：	0：无法装备	1：手部	2：身体
	 */
	private Integer equipmentLocation;

	/**
	 * 能否手搓：	0：不能	1：能
	 */
	private Integer handmade;

	/**
	 * 图片地址
	 */
	private String image;

	/**
	 * 类别id
	 */
	private Long classificationId;

	/**
	 * 同级中的排序
	 */
	private Integer sort;

	@Override
	public Serializable pkVal() {
		return super.getId();
	}

}
